package com.yq.cp.service.data;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yq.cp.entity.basics.EquipmentManagement;
import com.yq.cp.entity.basics.OrganizationalStructure;
import com.yq.cp.entity.common.PageVo;
import com.yq.cp.entity.data.NengKongDataDay;
import com.yq.cp.entity.data.dto.NyzfdqkDto;
import com.yq.cp.entity.data.vo.IndexGfVo;
import com.yq.cp.entity.manage.OpsTicketsMessage;

import java.util.List;
import java.util.Map;

public interface IndexGfService {


    /**
     * 查询单个数量
     * */
    Map<String,Object> query1(NengKongDataDay n);
    Map<String,Object> query11(NengKongDataDay n);

    /**
     * 发电量折线图
     * */
    Map<String,Object> query2(IndexGfVo indexGfVo);

    /**
     * 上网电量折线图
     * */
    Map<String,Object> query251(IndexGfVo indexGfVo);
    /**
     * 下网电量
     * */
    Map<String,Object> query252(IndexGfVo indexGfVo);
    /**
     * 消网电量
     * */
    Map<String,Object> query253(IndexGfVo indexGfVo);

    /**
     * 设备发电量折线图
     * */
    Map<String,Object> query254(IndexGfVo indexGfVo);
    /**
     * 电站发电量
     * */
    Map<String,Object> query255(IndexGfVo indexGfVo);
    /**
     * 有效小时数
     * */
    Map<String,Object> query256(IndexGfVo indexGfVo);
    /**
     * 发电功率折线图
     * */
    Map<String,Object> query3(IndexGfVo indexGfVo);
    Map<String,Object> query31(IndexGfVo indexGfVo);
    Map<String,Object> query32(IndexGfVo indexGfVo);

    /**
     * 能源站的发电情况
     * */
    List<NyzfdqkDto> query4();

    /**
     * 能源站的数据查询
     * */
    List<NyzfdqkDto> query5();

    /**
     * 发电量折线图
     * */
    Map<String,Object> query6(IndexGfVo indexGfVo);

    /**
     * 发电数据
     * */
    Map<String,Object> nyzQuery1(NengKongDataDay n);


    /**
     * 设计稿中心数据数据
     * */
    Map<String,Object> nyzQuery2(NengKongDataDay n);
    /**
     * 设备列表
     * */
    List<Map<String,Object>> nyzQuery3(NengKongDataDay n);

    Map<String,Object> nyzQuery4(NengKongDataDay n);

    Page<OpsTicketsMessage> gd(PageVo val);

    /**
     * 查询位置信息
     */
    List<OrganizationalStructure> wzxx();

    List<Map<String,Object>> jkdz(Long id);
    List<EquipmentManagement> jkdz1(Long id);

    Map<String,Object> nyzQueryXcx(NengKongDataDay n);
    Map<String,Object> nyzQueryXcx11(NengKongDataDay n);

    Map<String,Object> cxlj(IndexGfVo indexGfVo);
}
